const Order = require("../model/order.model")

class OrderService {
    async createOrder(order) {
       return await Order.create(order)
    }

    async findAllOrder(pageNum, pageSize, status) {
        const { count, rows} = await Order.findAndCountAll({
            attributes: ['goods_info', 'total', 'order_number', 'status'],
            where: {
                status
            },
            offset: (pageNum - 1) * pageSize,
            limit: pageSize * 1
        })

        return {
            pageNum,
            pageSize,
            total: count,
            list: rows,
        }
    }

    async updateOrder(id, status) {
       return await Order.update({status}, {where: { id }})
    }
}

module.exports = new OrderService()